HTMLify
Find Kth Rotation.py
Views: 13 | Author: prakhardoneria
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | class Solution: def findKRotation(self, arr): low = 0 high = len(arr) - 1 n = len(arr) if arr[low] <= arr[high]: return 0 while low <= high: if arr[low] <= arr[high]: return low mid = (low + high) // 2 next_idx = (mid + 1) % n prev_idx = (mid - 1 + n) % n if arr[mid] <= arr[next_idx] and arr[mid] <= arr[prev_idx]: return mid if arr[mid] >= arr[low]: low = mid + 1 else: high = mid - 1 return 0 |